/**
 *
    算法描述：暴力遍历，写一个判断闰年的方法即可
    解决所需数据结构+算法：
**/
#include<iostream>
#include<cstring>
using namespace std;

bool isRun(int x) { // 闰年的判断，大家肯定是熟记于心了，没有的话说明没认真学，反思下上课干嘛去了。。。
    if((x%4==0 && x%100!=0) || x%400 == 0)  return true;
    return false;
}

int main() {
    int a, b, ans = 0, arr[1500];
    memset(arr, 0, sizeof(arr));
    cin >> a >> b;
    for(int i=a; i<=b; i++) // 遍历年份
        if(isRun(i))    arr[ans++] = i;
    // 输出答案
    cout << ans << endl;
    for(int i=0; i<ans; i++)
        cout << arr[i] << " ";
    return 0;
}